const { SyncWaterfallHook } = require('tapable')

let hook = new SyncWaterfallHook(['name', 'age'])

hook.tap('fn1', (name, age) => {
  console.log('fn1--->', name, age)
  return 'ret1'
})

hook.tap('fn2', (name, age) => {
  console.log('fn2--->', name, age)
  return 'ret2'
})

hook.tap('fn3', (name, age) => {
  console.log('fn3--->', name, age)
  return 'ret3'
})

hook.call('John', 29)
